let http = require('http');
let url = require('url');
let fs = require('fs');

// 创建服务器
let server = http.createServer((req, res) => {
    // 解析请求
    let pathname = url.parse(req.url).pathname; // 形如`/index.html`
    // console.log('收到对文件 ' + pathname + '的请求');

    // 读取文件内容
    let httpurl = pathname.substr(1) || 'index.html';
    // console.log(httpurl, pathname);
    let headertext = require('./utils/utils')
    // console.log(headertext)
    const filetype = httpurl.split('.')[httpurl.split('.').length-1]
    console.log(headertext[filetype], filetype)
    fs.readFile(httpurl, (err, data) => {
        if (err) {
            console.log('文件读取失败：' + err);

            // 设置404响应
            res.writeHead(404, {
                'Content-Type': 'text/html'
            });
        }
        else {
            // 状态码：200
            res.writeHead(200, {
                'Content-Type': headertext[filetype]
            });

            // 响应文件内容
            res.write(data.toString());
        }

        // 发送响应
        res.end();
    });
});

server.listen(8081);

// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8081/');